/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package sysprojectmg.proyecto.biz;

import java.sql.SQLException;
import java.util.ArrayList;
import sysprojectmg.horasproduccion.be.BeanMiembro;
import sysprojectmg.horasproduccion.biz.ControladorProductor;
import sysprojectmg.proyecto.dao.MiembrosProyectoDAO;

/**
 *
 * @author Metis Gaia 2010-02
 */
public class ControladorMiembrosProyecto {
    
    ControladorProductor controladorProd = new ControladorProductor();

    public ArrayList<BeanMiembro> obtenerMiembros(int estado) throws SQLException {
        MiembrosProyectoDAO objDAO = new MiembrosProyectoDAO();
        return objDAO.obtenerMiembros(estado);
    }

    public ArrayList<BeanMiembro> agregarMiembro(BeanMiembro beanMiembro, ArrayList<BeanMiembro> listaProductores, int idSemana) throws SQLException {
        ArrayList<BeanMiembro> listaTemp = new ArrayList<BeanMiembro>();
        
        if (noEsta(listaProductores, beanMiembro.getIdMiembro())){
            for (int i=0; i<listaProductores.size(); i++){
                listaTemp.add(listaProductores.get(i));
            }
            beanMiembro.setSemana(idSemana);
            listaTemp.add(beanMiembro);
        } else {
            return listaProductores;
        }
        return listaTemp;
    }

    private boolean noEsta(ArrayList<BeanMiembro> listaProductores, int idMiembro) {
        boolean res = true;
        for (BeanMiembro b : listaProductores){
            if (b.getIdMiembro() == idMiembro){
                res = false;
            }
        }
        return res;
    }

    public boolean modificar(int idProy, ArrayList<BeanMiembro> listaEliminados, ArrayList<BeanMiembro> listaNuevos) throws SQLException {
        MiembrosProyectoDAO objDAO = new MiembrosProyectoDAO();
        return objDAO.modificar(idProy, listaEliminados, listaNuevos);
    }
}
